mkvdisk
使用 mkvdisk 指令來建立循序、等量或映像模式磁區物件。當其對映至主機物件時,這些物件會視為主機可用來執行 I/O 作業的硬碟。請注意,下面的第一個語法圖是針對分段或循序磁區,第二個語法圖是針對映像模式磁區。使用 mkvolume 指令是建立高可用性磁區的簡單方法。其中包括 stretched 拓蹼。使用 mkimagevolume 指令作為簡化的映像模式磁區建立模式,從受管理磁碟中匯入現有的資料。
語法
參數
- (必要)指定在建立這個磁區時,所要使用的一或多個儲存區。如果您要建立多個副本,每一份副本都必須指定一個儲存區。主要副本會從清單中的第一個儲存區中配置。
- (選用)指定磁碟的單元編號 (udid)。udid 是支援 OpenVMS 主機所需的 ID;沒有其他系統會使用這個參數。有效的選項為十進位數 0 - 32 767,或是十六進位數 0 - 0x7FFF。十六進位數之前必須加上 0x(例如 0x1234)。
- (選用)指定虛擬化類型。當您建立循序或映像模式磁區時,您也必須指定 -mdisk 參數。您不能在資料縮減儲存區中使用
-vtype seq或-vtype image。預設虛擬化類型為 striped。 - (選用)指定要關聯於這個磁區的 I/O 群組(節點配對)。如果指定 -node,也必須指定
-iogrp。記住:
- 建立 I/O 群組的第一個壓縮磁區副本來啟動壓縮。
- 如果 I/O 群組包含至少一個不支援壓縮磁區的節點,您無法建立壓縮的磁區副本或將其移到該 I/O 群組。您必須選取另一個 I/O 群組作為移動磁區副本的目的地(但這不影響移至回復 I/O 群組)。
- (建立循序或等量磁區時必要)(建立映像磁區時為選用)指定磁區的容量,與單位值搭配使用。所有容量都必須是 512 位元組的倍數,變更也包括在內。如果指定的容量不是 512 的倍數,則會發生錯誤。這只有在使用位元組單位 (-b) 時才會發生。不過,即使只使用部分延伸範圍,也會保留整個延伸範圍。預設容量是以 MB 為單位。您可以指定容量為 0。請以邏輯區塊位址 (LBA) 大小的倍數來指定大小(位元組)。
- (選用)指定磁區 I/O 群組存取集的成員。如果未指定這個選項,只會將快取 I/O 群組新增至磁區 I/O 群組存取集。如果指定任何存取 I/O 群組,只有這些群組會出現在存取集(即使該存取集不含快取 I/O 群組)。
- (選用)指定要格式化磁區。任何磁區都已不需要這個參數。建立完整配置的磁區時,不需要這個參數。除非您指定 -nofmtdisk 參數,否則格式化作業會自動套用至完整配置的磁區。建立這個磁區之後,格式化作業會將組成這個磁區的延伸範圍全部設為零。在新的磁區上,這個程序會在背景中與主機 I/O 作業同時進行。記住: 對於單一副本、完整配置及非映像模式的磁區,依預設會啟用格式化。您無法格式化映像模式磁區。
格式化作業會以非同步方式完成。您可以使用 lsvdiskprogress 指令來查詢狀態。這個參數不能與 -vtype image 參數一起指定。
建立精簡供應磁區時,不需要這個參數。精簡供應磁區會對未寫入的延伸範圍傳回零。不需要格式化作業。依預設,這個參數也會同步處理鏡映副本。
- (選用)指定停用新磁區的格式化。記住: 對於單一副本、完整配置及非映像模式的磁區,依預設會啟用格式化,您可以指定這個參數來停用格式化。
- (選用)定義最初配置給精簡供應或壓縮磁區的實體空間量。這個參數會使磁區成為精簡供應;否則,磁區就是完整配置。請使用整數或整數後面緊接著百分比字元
(%),來指定 disk_size | disk_size_percentage 值。使用 -unit 參數指定 disk_size
整數的單位;預設值為 MB。-rsize 值可以大於、等於或小於磁區的大小。auto
選項會建立使用整個 MDisk 大小的磁區副本。
如果指定 -rsize auto 選項,也必須指定 -vtype image 選項。如果指定 -import,必須指定 -rsize。
如果磁區位於資料縮減儲存區,mkvdisk 中會忽略 -rsize 參數的值。這個參數存在與否,只是用來決定磁碟是資料縮減磁區副本,還是完整磁區副本。
- (選用)需要同時指定 -rsize 參數。指定產生警告錯誤日誌的磁區副本臨界值。當精簡供應副本上使用的磁碟容量第一次超出指定的臨界值時,產生警告。註: 如果精簡供應或壓縮磁區位於資料縮減儲存區,就無法指定這個參數。除非指定 -unit 參數,否則,您可以指定 disk_size 整數(預設為 MB)。或者您也可以指定 disk_size%,也就是磁區大小的百分比。重要: 如果 -autoexpand 是:如果要停用警告,請指定
- 已啟用,則 -warning 的預設值為磁區容量的 80%。
- 未啟用,則 -warning 的預設值為實際容量的 80%。
0。 - (選用)指定精簡供應副本會從其儲存區中配置新的延伸範圍,來自動擴充其實際容量。需要同時指定
-rsize 參數。如果指定 -autoexpand 參數,則 -rsize 參數可指定副本所保留的容量。如此可在副本的儲存區用盡空間時,讓儲存區先耗用這個保留空間,以避免副本離線。
此參數對映像模式的副本沒有立即的影響。不過,如果映像模式副本後來移轉至受管理模式,則會自動展開該副本。
- (選用)設定精簡供應磁區的粒度大小 (KB)。這個參數也需要指定
-rsize 參數。如果您在 FlashCopy®
對映中使用精簡供應磁區,請使用與對映粒度大小相同的粒度大小,以獲取最佳效能。如果是直接搭配主機系統使用精簡供應磁區,請使用小的粒度大小。粒度大小值必須是
32、64、128 或 256 KB。預設值為 256 KB。
如果要建立的磁區是資料縮減儲存區中的精簡供應磁區,則不能使用 -grainsize 參數。這種磁區磁區是以 8 KB 的粒度大小建立。
- (選用)針對磁區啟用壓縮。這個參數必須與 -rsize 一起指定,且不能與 -grainsize 一起指定。
- (選用)從 MDisk 匯入精簡供應磁區。如果指定 -import,也必須指定 -rsize。
- (選用)指定要建立的副本數。num_copies 值可以是 1 或 2。將此值設為 2 會建立鏡映磁區。預設值為 1。
- (選用)同步建立副本。如果已格式化 MDisk,或不需要磁區的未寫入區域讀取穩定性,請使用這個參數。
- (選用)指定副本同步化速率。零 (0) 值會阻止同步化。預設值為 50。請參閱表 2,以瞭解所支援的 -syncrate 值和其對應的速率。請使用這個參數來變更在同步化之前,完全配置磁區或鏡映磁區的格式化速率。
- (選用)指定如何配置鏡映寫入演算法優先順序。如果未指定,則預設值為 latency。
- 選擇 latency 時,表示對寫入輸入/輸出 (I/O) 回應較慢的副本變成不同步,而會在其他副本成功寫入資料時完成寫入 I/O。
- 選擇 redundancy 時,表示對寫入 I/O 回應較慢的副本,會讓寫入 I/O 與較慢的 I/O 同步完成,以便維護同步化。
- (選用)指定一或多個受管理磁碟。如果是循序和映像模式磁區,MDisk 數目必須符合副本數目。如果是循序模式磁區,每一個 MDisk
必須屬於指定的儲存區。如果是等量磁區,且 -copies 值大於 1,則無法指定
-mdisk 參數。
當您建立單一副本等量磁區時,您可以指定要分段的 MDisk 清單。
您必須使用這個參數來指定具有
unmanaged模式的 MDisk。 - (選用)指定這個磁區之 I/O 作業的偏好節點 ID 或名稱。您可以使用
-node 參數來指定偏好的存取節點。如果指定 -node,也必須指定
-iogrp。註: 這個參數由多重路徑裝置驅動程式評估。如果未提供這個參數,系統會選擇預設值。
- (選用)指定要與 -size 和 -rsize 參數指定的容量一起使用的資料單位。預設單位值是 MB。
- (選用)指定要指派給新磁區的名稱。
- (選用)指定磁區的快取選項。有效項目為:
- readwrite 啟用磁區快取。
- readonly 會停用磁區的寫入快取,但容許讀取快取。
- none 停用磁區的快取模式。
預設值為 readwrite。
- (選用)指定新增映像模式副本時的 MDisk 層級。
- tier0_flash
- 為新探索到的磁區或外部磁區指定
tier0_flash硬碟或外部 MDisk。 - tier1_flash
- 為新探索到的磁區或外部磁區指定
tier1_flash(或快閃記憶體隨身碟)硬碟或外部 MDisk。 - tier_enterprise
- 為新探索到的磁區或外部磁區指定
tier_enterprise硬碟或外部 MDisk。 - tier_nearline
- 為新探索到的磁區或外部磁區指定
tier_nearline硬碟或外部 MDisk。
- ssd
- 指定 SSD(或快閃記憶體隨身碟)硬碟或外部 MDisk 給新探索到的或外部磁區。
- nearline
- 指定近線硬碟或外部 MDisk 給新探索到的或外部磁區。
- enterprise
- 指定企業硬碟或外部 MDisk 給新探索到的或外部磁區。
註: 如果使用此指令建立具有兩個映像模式副本的鏡映磁區,則此動作會套用至這兩個副本。 - 確定是否容許 IBM®
Easy Tier® 功能移動該磁區的延伸範圍。註: -easytier 參數後面必須接著 on 或 off:
- 如果設為 on,則 Easy Tier 功能處於作用中。
- 如果設為 off,則 Easy Tier 功能為非作用中。
如果啟用 Easy Tier 特性,且磁區副本已分段且未移轉,則適用下表。
表 1. 儲存區和磁區的 Easy Tier 設定 儲存區 Easy Tier 設定 儲存區中的層級數 磁區副本 Easy Tier 設定 磁區副本 Easy Tier 狀態 off 1 off inactive(請見附註 1) off 1 On inactive(請見附註 1) off 2 off inactive(請見附註 1) off 2 亮起 inactive(請見附註 1) Measure 1 off measured(請見附註 2) Measure 1 On measured(請見附註 2) Measure 2 off measured(請見附註 2) Measure 2 On measured(請見附註 2) Auto 1 off measured(請見附註 2) Auto 1 亮起 balanced(請見附註 3) Auto 2 off measured(請見附註 2) Auto 2 亮起 active(請見附註 4) On 1 off measured(請見附註 2) On 1 亮起 balanced(請見附註 3) On 2 off measured(請見附註 2) 亮起 2 On active(請見附註 4) 附註:- 當磁區副本狀態為 inactive 時,該磁區副本不會啟用 Easy Tier 功能。
- 當磁區副本狀態為 measured 時,Easy Tier 功能會收集磁區的用量統計資料,但自動放置資料不在作用中。
- 當磁區副本狀態為 balanced 時,Easy Tier 功能會對該磁區副本啟用效能型儲存區平衡。
- 當磁區副本狀態為 active 時,Easy Tier 功能會針對該磁區以自動放置資料模式運作。
如果磁區副本處於映像或循序模式或正在移轉,則磁區副本 Easy Tier 狀態會是 measured,而不是 active。
儲存區的預設 Easy Tier 設定是 auto,磁區副本的預設 Easy Tier 設定是 on。這表示針對具有單一層級的儲存區會停用 Easy Tier 功能(儲存區效能平衡除外),而針對具有兩個以上層級的儲存區中的所有等量磁區副本,則啟用自動放置資料模式。
說明
您必須決定哪些儲存區提供磁區的儲存體。請使用 lsmdiskgrp 指令來列出可用的儲存區,以及每個儲存區中的可用儲存體數量。如果您建立具有多個副本的磁區,指定的每一個儲存區必須有足夠的空間來容納磁區大小。
如果您從資料縮減儲存區建立精簡供應或壓縮磁區,則該磁區使用的內容與資料縮減儲存區相同。您可以從資料縮減儲存區建立完整配置的磁區,但這些磁區會使用不同的資料縮減內容。
- 不是循序或映像模式。
- 未設定警告臨界值(使用 -warning)。
- 在快取時使用
-cache readwrite。 - 已啟用 -autoexpand。
只有在具有 V5030、V7000 或 SVC 節點類型的 I/O 群組中,才能建立資料縮減儲存區中的壓縮磁區。任何節點類型上都可以建立精簡供應磁區。
資料縮減儲存區內的壓縮磁區數目沒有限制。
當建立映像模式 MDisk 時,無法使用加密金鑰。如果要使用加密(當 MDisk 有加密金鑰時),MDisk 必須自行加密。
- sequential (seq)
- 這個虛擬化類型所建立的磁區會使用所指定 MDisk(如果建立多個副本,則為多個 MDisk)中的循序延伸範圍。如果指定的 MDisk 上沒有足夠的循序延伸範圍,則指令會失敗。
- striped
- 預設虛擬化類型。如果未指定 -vtype 參數,則 striped 就是預設值;儲存區中的所有受管理磁碟都會用來建立磁區。分段屬於延伸範圍層次;其會從群組中的每一個受管理磁碟使用一個延伸範圍。例如,有 10 個受管理磁碟的儲存區會從每一個受管理磁碟中使用一個延伸範圍。之後,它會使用第一個受管理磁碟中的第 11 個延伸範圍,依此類推。
如果也指定了 -mdisk 參數,您可以提供受管理磁碟的清單用來作為分段集。這可以是來自相同儲存區中兩個以上的受管理磁碟。分段集之間會使用相同的循環演算法。不過,單一受管理磁碟可以在清單中指定多次。比方說,如果您輸入
-mdisk 0:1:2:1,則延伸範圍會來自下列受管理磁碟:0、1、2、1、0、1、2,依此類推。-mdisk 參數中指定的所有 MDisk 都必須處於受管理模式。您可使用容量 0。
- image
- 這個虛擬化類型允許當受管理磁碟上已有資料時(可能是來自虛擬化前的子系統),建立映像模式磁區。當建立映像模式磁區時,它會直接對應至從中建立的(先前未受管理的)受管理磁碟。因此,除了精簡供應映像模式磁區之外,磁區邏輯區塊位址
(LBA) x 等於受管理磁碟 LBA x。您可以利用這個指令,使非虛擬化磁碟受系統控制。在處於系統的控制之後,您就可以從單一受管理磁碟移轉該磁區。移轉之後,該磁區就不再是映像模式磁區。您可以將映像模式磁區新增至已移入磁區為其他類型(如分段或循序)的儲存區中。重要: 映像模式磁區必須是 512 個位元組以上。請將至少一個延伸範圍配置給映像模式磁區。記住: 如果您從兩個映像模式 MDisk 建立鏡映磁區,但未指定 -size 值,則所產生磁區的容量會是兩個 MDisk 中較小的那一個,且較大 MDisk 上的剩餘空間無法存取。
- 請勿在離線 I/O 群組中建立磁區。為了避免遺失任何資料,在建立磁區之前,您必須確定 I/O 群組在線上。這個動作特別適用於重建被指派相同物件 ID 的磁區。
- 如果要建立映像模式磁碟,系統中必須已經有仲裁磁碟,因為映像模式磁碟無法用來保留仲裁資料。請參閱建立仲裁磁碟的相關資訊,以取得詳細資料。
- 如果到達每個 I/O 群組 2048 個磁區或每個系統 8192 個磁區副本的限制,指令就會失敗。
| 使用者指定的 syncrate 屬性值 | 每秒複製的資料 |
|---|---|
| 1 - 10 | 128 KB |
| 11 - 20 | 256 KB |
| 21 - 30 | 512 KB |
| 31 - 40 | 1 MB |
| 41 - 50 | 2 MB |
| 51 - 60 | 4 MB |
| 61 - 70 | 8 MB |
| 71 - 80 | 16 MB |
| 81 - 90 | 32 MB |
| 91 - 100 | 64 MB |
呼叫範例
mkvdisk -mdiskgrp Group0 -size 0
-iogrp 0 -vtype striped -mdisk mdisk1 -node 1
結果輸出:
Virtual Disk, id [1], successfully created
呼叫範例:建立映像模式磁區
mkvdisk -mdiskgrp Group0
-iogrp 0 -vtype image -mdisk mdisk2 -node 1
結果輸出:
Virtual Disk, id [2], successfully created
呼叫範例:建立新磁區
mkvdisk -mdiskgrp Group0 -size 0 -unit kb
-iogrp 0 -vtype striped -mdisk mdisk1 -node 1 -udid 1234 -easytier off
結果輸出:
Virtual Disk id [2], successfully created
呼叫範例:建立精簡供應磁區
mkvdisk -mdiskgrp Group0 -iogrp 0 -vtype striped -size 10 -unit gb -rsize 20% -autoexpand -grainsize 32
結果輸出:
Virtual Disk id [1], successfully created
呼叫範例:建立壓縮磁區副本
mkvdisk -mdiskgrp 0 -iogrp 0 -size 1 -unit tb -rsize 0 -autoexpand -warning 0 -compressed
結果輸出:
Virtual Disk id [1], successfully created
呼叫範例:建立鏡映映像模式磁區
mkvdisk -mdiskgrp Group0:Group0 -mdisk mdisk2:mdisk3 -iogrp 0 -vtype image -copies 2
結果輸出:
Virtual Disk id [1], successfully created
呼叫範例:建立鏡映磁區
mkvdisk -iogrp 0 -mdiskgrp 0:1 -size 500 -copies 2
結果輸出:
Virtual Disk id [5], successfully created
呼叫範例:配置鏡映寫入演算法優先順序
mkvdisk -mdiskgrp Group0 -iogrp 0 -vtype striped -mirrorwritepriority redundancy -size 500
結果輸出:
Virtual Disk id [5], successfully created
呼叫範例:使用預設粒度大小來建立磁碟
mkvdisk -iogrp 0 -mdiskgrp 0 -size 100 -rsize 5%
結果輸出:
Virtual Disk id [5], successfully created
呼叫範例:建立其 I/O 群組存取集中有 I/O 群組 0 和 1 的磁區
mkvdisk -iogrp 0 -mdiskgrp 0 -size 500 -accessiogrp 0:1
結果輸出:
Virtual Disk id [5], successfully created
呼叫範例:建立含有警告考量的磁區
mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0
結果輸出:
Virtual Disk, id [2], successfully created
...
lsvdisk 2
...
warning 20 # threshold in MB = 50 x 80 / 100 = 40 MB; threshold as %age of volume capacity = 40 / 200 * 100 = 20
...
呼叫範例:建立含有警告考量的磁區
mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0 -warning 80%
結果輸出:
Virtual Disk, id [2], successfully created
...
lsvdisk 2
...
warning 80 # displayed as %age of volume capacity
...
呼叫範例:建立含有警告考量的磁區
mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0 -autoexpand
結果輸出:
Virtual Disk, id [2], successfully created
...
lsvdisk 2
...
warning 80 # displayed as %age of volume capacity
...
呼叫範例:建立磁區並啟用讀取快取
mkvdisk -iogrp 0 -size 10 -unit gb -mdiskgrp 0 -cache readonly
結果輸出:
Virtual Disk, id [2], successfully created
呼叫範例:建立磁區 Group0
mkvdisk -mdiskgrp Group0 -iogrp io_grp0 -vtype image -mdisk 13 -node 1 -udid 1234 -tier otherprops="94410">tier_nearline
結果輸出:
Virtual Disk, id [0], successfully created
呼叫範例:建立磁區 Burnley1 時停用格式化
mkvdisk -mdiskgrp Burnley1 -iogrp 0 -mdiskgrp 0:1 -size 500 -nofmtdisk -copies 2
結果輸出:
Virtual Disk, id [0], successfully created
